Fuentes NFTR normales
---------------------

bloque NFTR (Nitro FoNT)
------------------------
Es la cabecera del fichero
Cabecera:
- 4 bytes con la signatura "RTFN"
- 2 bytes ???, 0xFEFF
- 1 byte  ???, 1
- 1 byte  ???, 1
Informacin (aqu es donde realmente comienza la fuente):
- 4 bytes con la longitud del fichero
- 2 bytes con la longitud del bloque
- 2 bytes con el nmero de bloques que siguen


bloque FINF (Font INFo)
-----------------------
Aqu se indica dnde comienza cada bloque
Cabecera:
- 4 bytes con la signatura "FNIF"
- 4 bytes con la longitud del bloque
Informacin:
- 1 byte  ???, 0
- 1 byte  con la altura del glifo
- 1 byte  ???, 0/1D
- 1 byte  ???, 0
- 1 byte  ???, 0
- 1 byte  con la anchura del glifo
- 1 byte  con la anchura del glifo
- 1 byte  con el tipo de codificacin (0/UTF8, 1/UNICODE, 2/SJIS, 3/CP1252)
- 4 bytes con el offset al bloque CGLP (*0*)
- 4 bytes con el offset al bloque CWDH (*0*)
- 4 bytes con el offset al primer bloque CMAP (*0*)
En algunos ficheros aparecen 4 bytes ms:
- 1 byte  con el Height (Glyp Metrics) <--- comprobar (*1*)
- 1 byte  con el Width (Glyp Metrics) <--- comprobar (*1*)
- 1 byte  con el Bearing Y (Glyp Metrics) <--- comprobar (*1*)
- 1 byte  con el Bearing X (Glyp Metrics) <--- comprobar (*1*)

http://freetype.sourceforge.net/freetype2/docs/glyphs/Image3.png


bloque PLGC (Character GLyP)
----------------------------
Aqu va la informacin de los glifos
Cabecera:
- 4 bytes con la signatura "PLGC"
- 4 bytes con la longitud del bloque
Informacin:
- 1 byte  con la anchura del glifo
- 1 byte  con la altura del glifo
- 2 bytes con la longitud del glifo en bytes
- 1 byte  con el Height (Glyp Metrics) <--- comprobar (*1*)
- 1 byte  con el Width (Glyp Metrics) <--- comprobar (*1*)
- 1 byte  con los bpp
- 1 byte  con la rotacin (0/0, 2/90, 4/180, 6/270)
Datos por cada glifo:
- X bytes (X es la longitud del glifo indicada antes)


bloque HDWC (Character WiDtH)
-----------------------------
Aqu va la informacin de los tiles que forman la fuente de caracteres.
Cabecera:
- 4 bytes con la signatura "CWDHC"
- 4 bytes con la longitud del bloque
Informacin:
- 2 bytes con el cdigo del primer glifo
- 2 bytes con el cdigo del ltimo glifo
- 4 bytes con 0 <--- (*2*)
Datos por cada glifo:
- 1 byte con el nmero de pixeles a saltar antes de poner el glifo
- 1 byte con el ancho en pixeles del glifo
- 1 byte con el nmero de pixeles de ancho que ocupar el glifo


bloque CMAP (Character MAP)
---------------------------
Aqu se definen los cdigos que usar cada uno de los carcteres
Puede haber tantos bloques CMAP como se quiera, pero siempre ordenador por tipo
Cabecera:
- 4 bytes con la signatura "PAMC"
- 4 bytes con la longitud del bloque
Informacin:
- 2 bytes con el cdigo de carcter inicial
- 2 bytes con el cdigo de carcter final
- 4 bytes con el tipo de CMAP (0/1/2)
- 4 bytes con el offset al siguiente bloque CMAP  (*0*)
Si el offset es 0 o tiene un valor que excede a la longitud del fichero indica que no hay ms bloques
Datos por cada glifo:
Tipo 0:
- 2 bytes con el nmero de glifo del primer carcter
Tipo 1:
Por cada carcter:
- 2 bytes con el nmero de glifo del carcter (si es 0xFFFF no cuenta)
Tipo 2:
En este caso se suele poner 0x0000 como cdigo de carcter inicial y 0xFFFF cmoo cdigo de carcter final
- 2 bytes con el nmero de caracteres
Por cada carcter:
- 2 bytes con el cdigo del carcter
- 2 bytes con el nmero de glifo


(*0*) no se tienen en cuenta los 8 bytes iniciales del fichero
(*1*) los datos de la mtrica de los glifos no son seguros
(*2*) hay otras fuentes que la informacin del bloque HDWC la tienen en los mismos glifos, en los 3 bytes anteriores a sus datos raw, teniendo un valor distinto de cero en los 4 bytes finales de la parte de la informacn del bloque HDWC:


Informacin elaborada por CUE con la colaboracn de Lyan53 y pleonex.
